package com.java.dao;

import com.java.model.*;

import java.util.List;

public interface MediaAccountMapper extends BaseMapper<MediaAccount>{


    /**
     * 自媒体登录
     * @param mediaAccount
     */
    MediaAccount advertisingLogin(MediaAccount mediaAccount);


    /**
     * 首页资源
     * @param account
     * @return
     */
    List<MediaAccount> resource(MediaAccount account);

    /**
     * 首页资源管理页面查询
     * @param account
     * @return
     */
    List<MediaAccount> resourceList(MediaAccount account);

    /**
     * 取消首页推荐
     * @param id
     * @return
     */
    void resourceRemove(int id);

    /**
     * 微信
     * @param account
     * @return
     */
    List<MediaAccount> resourceList2(MediaAccount account);

    /**
     * 微博
     * @param account
     * @return
     */
    List<MediaAccount> resourceList3(MediaAccount account);

    /**
     * 抖音短视频
     * @param account
     * @return
     */
    List<MediaAccount> resourceList4(MediaAccount account);

    /**
     * 快手短视频
     * @param account
     * @return
     */
    List<MediaAccount> resourceList5(MediaAccount account);

    /**
     * 根据id查询自媒体价格表
     * @param id
     * @return
     */
    MediaAccount priceId(int id);

    /**
     * 修改自媒体价格表
     * @param price
     * @return
     */
    void priceUpdate(Price price);

    /**
     * 新增自媒体价格表
     * @param price
     * @return
     */
    void priceSave(Price price);

    /**
     * 修改自媒体密码
     * @param mediaAccount
     * @return
     */
    void passwordSave(MediaAccount mediaAccount);

//    /**
//     * 新增广告主的
//     */
//    void priceSave();


    /**
     * 自媒体信息
     * @return
     */
    List<MediaAccount> saveList();

    /**
     * 查询自媒体信息
     * @return
     */
    List<MediaAccount> searchList(MediaAccount mediaAccount);

    List<MediaAccount> toList();

    List<MediaAccount> listByLoginId(int login);


    /**
     * 自媒体资料修改
     * @param mediaAccount
     */
    void modification(MediaAccount mediaAccount);

    /**
     * 管理员同意自媒体入驻
     * @param mediaAccount
     */
    void agree(MediaAccount mediaAccount);

    /**
     * 管理员拒绝自媒体入驻
     * @param mediaAccount
     */
    void refused(MediaAccount mediaAccount);
}
